Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.ua  - профессиональное обслуживание и поддержка интернет проектов
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 86638892
Рейтинг:  3.3

Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Материалы по теме:


Страницы: Пред. 1 ... 3857 3858 3859 3860 3861 ... 4835 След.
0  
Stuarthef
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
Keithtor
Имя Цитировать 0  
0  
Keithmum
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
Stuartslism
Имя Цитировать 0  
0  
Keithtor
Имя Цитировать 0  
0  
Sheilapen
РедМетСплав предлагает внушительный каталог отборных изделий из нестандартных материалов. Не важно, какие объемы вам необходимы - от небольших закупок до масштабных поставок, мы обеспечиваем оперативное исполнение вашего заказа.
Каждая единица продукции подтверждена соответствующими документами, подтверждающими их происхождение. Опытная поддержка - то, чем мы гордимся – мы на связи, чтобы разрешать ваши вопросы а также предоставлять решения под специфику вашего бизнеса.
Доверьте ваш запрос профессионалам РедМетСплав и убедитесь в множестве наших преимуществ
Наши товары:

Поковка титановая 27  -  ОСТ 1 92077-91 Лист титановый 27 - ОСТ 1 92077-91 представляет собой высококачественный материал, обладающий уникальными свойствами, такими как коррозионная стойкость и легкость. Этот титановый лист идеально подходит для применения в различных отраслях, включая авиацию и машиностроение. Преимущества использования листа титана заключаются в его долговечности и устойчивости к агрессивным средам. Если вы ищете надежный материал для своих проектов, купить Лист титановый 27 - ОСТ 1 92077-91 будет отличным решением. Не упустите возможность обеспечить высокое качество ваших изделий!
Имя Цитировать 0  
0  
Keithmum
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
Keithtor
Имя Цитировать 0  
0  
Chungpsype
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
lspincocasinow3
"Dikkat bahisseverler!
?? %300 Hosgeldin Bonusu + %50 Crypto Deposit + %20 Cashback sizi bekliyor.
Yeni adres > spincocasino"
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
KeithMew
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
Chungpsype
Имя Цитировать 0  
0  
Keithtor
Имя Цитировать 0  
0  
StuartDup
Имя Цитировать 0  
0  
Sheilapen
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем широкий ассортимент продукции, обеспечивая превосходное качество каждого изделия.

Редметсплав.рф защищает все стадии сделки, предоставляя полный пакет необходимых документов для легализации товаров. Неважно, какие объемы вам необходимы – от мелких партий до крупнооптовых заказов, мы готовы обеспечить любой запрос с высоким уровнем сервиса.

Наша команда службы поддержки всегда на связи, чтобы помочь вам в подборе нужных изделий и ответить на любые вопросы, связанные с применением и характеристиками металлов. Выбирая нас, вы выбираете достоверность в каждой детали сотрудничества.

Заходите на наш сайт Редметсплав.рф и убедитесь, что качество и уровень нашего сервиса - идеальный вариант для вас.
Наши товары:

Проволока из магнитно-мягких сплавов 4 мм 34НКМ ГОСТ 10160-75  Широкий выбор проволоки из магнитно-мягких сплавов для производства трансформаторов и электротехнических устройств. Высокая магнитная проницаемость и низкие потери при магнитном перемагничивании. Гибкие условия поставки и конкурентоспособные цены. Купить оптом в России.
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
Keithtor
Имя Цитировать 0  
0  
Keithtor
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
Страницы: Пред. 1 ... 3857 3858 3859 3860 3861 ... 4835 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved